﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DiscoveryLogic.Analytics.DataObjects;
using Microsoft.Practices.Composite.Wpf.Events;

namespace DiscoveryLogic.Analytics.UI.Common.Events
{
	// explore from pub 
	public class ExploreAuthorsFromPubEvent : CompositeWpfEvent<PublicationDO> { }
	public class ExploreGrantsFromPubEvent : CompositeWpfEvent<PublicationDO> { }
	public class ExploreOrganizationsFromPubEvent : CompositeWpfEvent<PublicationDO> { }

	// explore from org 
	public class ExploreAuthorsFromOrgEvent : CompositeWpfEvent<ExternalOrgDO> { }
	public class ExploreGrantsFromOrgEvent : CompositeWpfEvent<ExternalOrgDO> { }
	public class ExplorePublicationsFromOrgEvent : CompositeWpfEvent<ExternalOrgDO> { }

	// explore from person 
	public class ExplorePublicationsFromPersonEvent : CompositeWpfEvent<PersonDO> { }
	public class ExploreGrantsFromPersonEvent : CompositeWpfEvent<PersonDO> { }
	public class ExploreOrganizationsFromPersonEvent : CompositeWpfEvent<PersonDO> { }

	// explore from grant 
	public class ExploreAuthorsFromGrantEvent : CompositeWpfEvent<GrantDO> { }
	public class ExplorePublicationsFromGrantEvent : CompositeWpfEvent<GrantDO> { }
	public class ExploreOrganizationsFromGrantEvent : CompositeWpfEvent<GrantDO> { }
}
